package com.wyclabs.commons.constants;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

/**
 * 登录相关异常
 * @author rs
 * @date 2019/10/17
 */
@AllArgsConstructor
public enum LoginErrorCodes {

    /**
     * 无效授权
     */
    INVALID_GRANT("moden.login.invalidGrant", "无效的授权"),

    /**
     * 无效的Refresh_Token
     */
    INVALID_REFRESH_TOKEN("moden.login.invalidRefreshToken", "登录已过期，请重新登录"),

    /**
     * 未认证的客户端
     */
    ACCESS_DENIED("moden.login.unauthorizedClient", "未认证的客户端"),

    /**
     * 不支持的授权类型
     */
    UNSUPPORTED_GRANT_TYPE("moden.login.unsupportedGrantType", "不支持的授权类型"),

    /**
     * 无效的scope
     */
    INVALID_SCOPE("moden.login.invalidScope", "无效的scope"),

    /**
     * 缺失参数grant_type
     */
    MISSING_GRANT_TYPE("moden.login.missingGrantType", "缺失参数grant_type");

    @Getter
    @Setter
    private String code;
    @Getter
    @Setter
    private String description;
}
